package com.jwb.pub.service;

import com.alibaba.fastjson.JSONObject;


/**
 * 
 * @description:权限管理接口实现
 * @author liuyn
 * 
 * @createDate 2018-03-15
 * @createTime 上午10:48:37
 */
public interface PrivilegeService
{
	
	/**
	 * 
	 * @description：业务功能组列表转JSON
	 * @author liuyn
	 * @param privGroups
	 * 
	 * @return
	 * 
	 * @createDate 2018-03-15
	 * @createTime 下午3:29:48
	 */
	public JSONObject getPGroupsJson(JSONObject jsdata);
	
	
	/**
	 * 
	 * @description：显示权限列表
	 * @author liuyn	 * 
	 * @return
	 * @throws DBException	 * 
	 * @createDate 2018-3-7
	 * @createTime 下午5:05:35
	 */
	public JSONObject getPrivListJson(JSONObject jsdata);
	
	
	/**
	 * 
	 * @description：保存功能开关状态
	 * @author liuyn	 * 
	 * @return
	 * @throws DBException	 * 
	 * @createDate 2018-3-7
	 * @createTime 下午5:05:35
	 */
	public JSONObject privilegeStsSave(JSONObject jsdata);
	
	
	/**
	 * 
	 * @description：获取单条权限JSON
	 * @author LIU CHANG
	 * 
	 * @param privilege
	 * @return
	 * 
	 * @createDate 2018-3-15
	 * @createTime 下午2:51:33
	 */
	public JSONObject getPrivJson(JSONObject jsdata);
	
	
	
	/**
	 * 
	 * @description：添加权限时获取所属组信息
	 * @author LIU CHANG
	 * 
	 * @param privGroup
	 * @return
	 * @throws DBException
	 * 
	 * @createDate 2018-3-15
	 * */
	public JSONObject getPrivilegeGroupInfo(JSONObject jsdata);
	
	
	/**
	 * 
	 * @description：保存权限
	 * @author LIUCHANG
	 * 
	 * @param privilege
	 * @throws DBException
	 * 
	 * @createDate 2018-3-16
	 * @createTime 下午5:15:25
	 */
	public JSONObject privilegeSave(JSONObject jsdata);
	
	/**
	 * 
	 * @description： 删除权限
	 * @author LIU CHANG
	 * 
	 * @param privilege
	 * @return
	 * 
	 * @createDate 2018-3-16
	 * @createTime 下午4:57:52
	 */
	public JSONObject delete(JSONObject jsdata);
}
